const { DataTypes, Model, Deferrable } = require("sequelize");
const sequelize = require("../../sequelize")
const {delFile}=require("../../../util/file")
/**
 * 定义广告模型
 */
class Notice extends Model {
    static async getNoticeList(page,limit){
        let row= await this.findAll({
            limit:limit,
            offset:limit*page-limit
        })
        let json={}
        json["list"]=[]
        row.forEach(value=>{
            json.list.push(value.toJSON())
        })
        json["totalCount"]=await this.count()
        return json
    }
    static async addNotice(data){
        return await this.create(data)
    }
    static async updateNotice(data,id){
        return await this.update(data,{
            where:{
                id:id
            }
        })
    }
    static async deldetNotice(id){
        return await this.destroy({
            where:{
                id:id
            }
        })
    }
};
Notice.init({
    id:{
        type:DataTypes.INTEGER,
        primaryKey: true,
        autoIncrement: true
    },
    title:{
        type:DataTypes.STRING
    },
    img:{
        type:DataTypes.STRING
    },
    url:{
        type:DataTypes.STRING
    },
    order:{
        type:DataTypes.INTEGER
    }
}, {
    sequelize,
    modelName: "Notice",
    tableName: "notice",
    createdAt:"create_time",
    updatedAt:"update_time"
})
module.exports = Notice